/*
 * @Description: 数据的截取和拼接、位置方法
 * @Author: zzj
 * @Date: 2021-09-07 09:11:26
 * @LastEditors: zzj
 * @LastEditTime: 2021-09-13 16:15:12
 */

//数据的截取和拼接

//concat 返回拼接后的新数组
var arr1 = [1,2,3];
var arr2 = arr1.concat(4,5,6);
console.log(arr2);  //[1,2,3,4,5,6]

var arr = [3,8,2,5,"briup"];
var result = arr.concat("test",1,[10,100,1000]);  //concat()将元素一项一项的添加进去
console.log(result);//[ 3, 8, 2, 5, 'briup',"test",1, 10, 100, 1000 ]

//slice 返回截取后的新数组
var arr3 = arr2.slice(0,3);
console.log(arr3);  //[1,2,3]

var arr2 = arr1.concat(4,5,6);
//aplice会直接改变原数组,可以替换，可以追加，可以删除
var arr4 = arr2.splice(1,0,8);
console.log(arr2);
console.log(arr4);


//位置方法
//indexOf  比较适合判断某个数组中，是否有某个成员
var arr = [1,2,3,4,5,4,3,2,1];
console.log(arr.indexOf(1));  //0
console.log(arr.lastIndexOf(1));  //8
console.log(arr.indexOf(6));  //-1

//数组去重
function qc(arr){
    var new_arr = [];
    for (var k in arr){
        if(new_arr.indexOf(arr[k]) == -1){
            new_arr.push(arr[k]);
        }
    }
    console.log(new_arr);
}
qc(arr);


